package com.wsc.springbootmultidevdemo.controller;

import com.wsc.springbootmultidevdemo.service.MulDevService;
import com.wsc.springbootmultidevdemo.util.ParameterUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/cc")
public class MultiDevCtrl {

    @Autowired
    ParameterUtil parameterUtil;

    @Autowired
    MulDevService mulDevService;

    @GetMapping("/show")
    public void showDev(){
        System.out.println("通过不同端口测试不同变量环境");
    }

    /**
     * 通过参数得到parameter
     * @param key 给定的参数
     */
    @GetMapping("/get/para/{key}")
    public void showParameter(@PathVariable("key") String key){
       try {
           parameterUtil.getParameter(key);
           System.out.println(ParameterUtil.name); //得到静态变量的值
       }catch (Exception e){
           e.printStackTrace();
           System.out.println("没有找到对应的参数");
       }
    }

    /**
     * restTemplate 接口
     * @return String
     */
    @GetMapping("/rest")
    public String restTemp(){
      return  mulDevService.restTemp();
    }

}
